有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何将C++运算符转换为java

我正在尝试使用OpenCV库(Java版本)。我发现一些代码是用C++写的,我正试图把它重写成Java。然而,我不能理解一个结构

以下是C++代码:

void scaleDownImage(cv::Mat &originalImg,cv::Mat &scaledDownImage )
{      
    for(int x=0;x<16;x++)
    {  
        for(int y=0;y<16 ;y++)
        {
            int yd =ceil((float)(y*originalImg.cols/16));
            int xd = ceil((float)(x*originalImg.rows/16));
            scaledDownImage.at<uchar>(x,y) = originalImg.at<uchar>(xd,yd);

        }
    }
}

我不明白怎么翻译这句话:

scaledDownImage.at<uchar>(x,y) = originalImg.at<uchar>(xd,yd);

共 (1) 个答案

  1. # 1 楼答案

    它被称为模板,为java搜索泛型

    基本上,“at”方法的代码使用某种类型的T
    (不知道是叫t还是别的什么)
    可以是int,float,char,任何类
    只是目前还没有确定的事情

    在本例中,您调用的方法是T为uchar